<?php
namespace Functions;

/**
 * Retourne un texte sans caractères spéciaux
 * @param string $string : Texte à nettoyer
 * @return string
 */
function makeSafeString($string){ 
    $string = noSpecialChar($string);
    return trim(preg_replace('/[-]{2,}/', '_', preg_replace('/[^a-z0-9]+/', '_', strtolower($string))), '_');  
}

/**
 * Retourne un texte sans caractères accentués
 * @param type $string
 * @return type
 */
function noSpecialChar($string) {
    $accents = array('À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');
    $sans = array('A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o','u','u','u','u','y','y');
    return str_replace($accents, $sans, $string);
}